// RxJS中的share方法是一种可以让多个观察者订阅同一个Observable的方法。它通常用于避免在多个观察者之间重复执行相同的数据请求
// 假设你有一个Observable，它执行一个HTTP请求以获取数据。如果你在不同的组件中订阅了这个Observable，它就会执行多次HTTP请求，这样可能会导致性能问题
// 这时，你就可以使用share方法来共享这个Observable，以避免多次执行相同的HTTP请求。具体来说，share方法会将Observable转换成一个ConnectableObservable，
// 它可以让多个观察者订阅同一个Observable，但是实际上只会执行一次数据请求
import { share } from "rxjs";
// fromFetch 操作符允许你从给定的 URL 中获取资源，并将获取到的资源作为一个 Observable 发出
import { fromFetch } from "rxjs/fetch";
const fetchStream = fromFetch("http://localhost:8080/api/user/1").pipe(share());

fetchStream.subscribe((response) => {
  console.log("A", response);
});
fetchStream.subscribe((response) => {
  console.log("B", response);
});
